appModule.component('scheduleList', {
  templateUrl: 'components/meeting-home/schedule-list/schedule-list.template.html',
  bindings: {
    schedule: '<',
    items: '<',
    disabledpop: '<'
  },
  controller: [
    '$scope', '$rootScope', '$http', 'TransFerence', 'DateFormatter', 'timefilter', '$filter',
    function ($scope, $rootScope, $http, TransFerence, DateFormatter, timefilter, $filter) {
      var This = this;

      //时间框
      timeFormat = function () {
        This.items.forEach(function (item, i) {
          //console.log(item.time);
          var reg = new RegExp(/^\d+$/);

          if (item.time.indexOf(':') === -1) {
            layer.msg('请输入正确的时间，例 13:12');
            return;
          }
          var hourArr = item.time.split(':');
          // hourArr[0] = new Date().getHours();
          if (hourArr[0] > 24) {
            layer.msg('请输入正确的时间，例 13:12');
            return;
          } else if (!reg.test(hourArr[0])) {
            layer.msg('请输入正确的时间，例 13:12');
            return;
          }
          // hourArr[1] = new Date().getMinutes();
          if (hourArr[1] > 59) {
            layer.msg('请输入正确的时间，例 13:12');
            return;
          } else if (!reg.test(hourArr[1])) {
            layer.msg('请输入正确的时间，例 13:12');
            return;
          }
          if (hourArr.length > 2) {
            layer.msg('请输入正确的时间，例 13:12');
            return;
          }
          // if(item.timeEnd <= item.time){
          //   layer.msg('开始时间必须大于结束时间');
          // }
          //结束时间
          if(item.endtime){
            if(item.endtime.indexOf(':') === -1){
              layer.msg('请输入正确的时间，例 13:12');
              return;
            }
            var hourArrEnd = item.endtime.split(":");
            if(hourArrEnd[0]>24){
              layer.msg('请输入正确的时间，例 13:12');
              return;
            }else if(!reg.test(hourArrEnd[0])){
              layer.msg('请输入正确的时间，例 13:12');
              return;
            }
            // hourArr[1] = new Date().getMinutes();
            if(hourArrEnd[1]>59){
              layer.msg('请输入正确的时间，例 13:12');
              return;
            }else if(!reg.test(hourArrEnd[1])){
              layer.msg('请输入正确的时间，例 13:12');
              return;
            }
            if(hourArrEnd.length >2){
              layer.msg('请输入正确的时间，例 13:12');
            }
          }

        });
      };

      //增加
      $scope.addContact = function ($index) {
        var regDate = /^(\d{4})-(\d{2})-(\d{2})$/;
        if (!This.items[$index].date || !This.items[$index].time || !This.items[$index].endtime || !This.items[$index].theme || !This.items[$index].speaker || !This.items[$index].compere) {
          layer.msg('请先完善本条信息!');
          return;
        } else if (!regDate.exec(DateFormatter(This.items[$index].date))) {
          layer.msg('请输入正确的日期!');
          return;
        }else if(This.items[$index].theme.length > 20){
          layer.msg('会议主题不能超过20字!');
          return;
        }else if(This.items[$index].speaker.length > 6){
          layer.msg('演讲者不能超过6字!');
          return;
        }else if(This.items[$index].compere.length > 6){
          layer.msg('主持人不能超过6字!');
          return;
        }
        This.items.splice($index + 1, 0, {
          date: '',
          time: '',
          endtime: '',
          theme: '',
          speaker: '',
          compere: ''
        });

      };
      $scope.delContact = function ($index) {
        if (This.items.length === 1) {
          //layer.msg('第一条不可删除');
          return;
        }
        This.items.splice($index, 1);
      };

      SubmitSchedule = function () {
        This.items.forEach(function (item, i) {
          This.items[i].date = DateFormatter(item.date); //2018-10-18T00:00:00.000Z
          This.items[i].time = item.time;
          This.items[i].endtime = item.endtime;
          This.items[i].theme = item.theme;
          This.items[i].speaker = item.speaker;
          This.items[i].compere = item.compere;
        });
       // This.schedule(This.items);
        //return This.items;
        console.log(This.items)
      }


    }
  ]
});



